import { fileURLToPath, URL } from 'node:url'

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import { VitePWA } from 'vite-plugin-pwa'

// https://vitejs.dev/config/
export default defineConfig({
  server: {
    port: 3001 // 将 3001 替换为你想要的端口号
  },
  plugins: [
    vue(),
    // VitePWA({
    //   registerType: 'autoUpdate',
    //   // devOptions: {
    //   //   enabled: true
    //   // }
    //   workbox: {
    //     runtimeCaching: [
    //       {
    //         urlPattern: /.*\.js$/,
    //         handler: 'CacheFirst',
    //         options: {
    //           cacheName: 'js-cache',
    //           expiration: {
    //             maxEntries: 50, // 最大缓存文件数
    //             maxAgeSeconds: 30 * 24 * 60 * 60 // 缓存时间, 这里为30天
    //           }
    //         }
    //       }
    //       // 你可以添加其他的缓存策略，例如 CSS、图像等
    //     ]
    //   }
    // })
  ],
  resolve: {
    alias: {
      '@': fileURLToPath(new URL('./src', import.meta.url))
    }
  }
})
